#include <stdio.h>
#include <string.h> // 引入字符串处理函数库（strlen、strcpy）

int main() {
    char a[100], b[100]; // 定义两个字符数组，用于存储输入的字符串
    char temp[100]; // 临时数组，用于交换字符串
    int k;

    // 输入两个字符串（数组名本身是地址，无需加&）
    printf("请输入第一个字符串：\n");
    scanf("%s", a);
    printf("请输入第二个字符串：\n");
    scanf("%s", b);

    // 输出交换前的字符串
    printf("交换前：a=%s, b=%s\n", a, b);

    // 比较字符串长度，将较短的字符串放在a数组，较长的放在b数组
    if (strlen(a) > strlen(b)) {
        // 交换整个字符串（使用strcpy复制，而非单个字符交换）
        strcpy(temp, a); // 先将a的内容复制到temp
        strcpy(a, b);    // 再将b的内容复制到a
        strcpy(b, temp); // 最后将temp（原a）的内容复制到b
    }

    // 输出交换后的字符串
    printf("交换后：a=%s, b=%s\n", a, b);

    return 0;
}